Mail 模块允许你的脚本调用系统的邮件撰写视图,预填收件人、主题、正文和附件,并由用户发送邮件。它还提供一个属性用于检测设备是否支持发送邮件。
Mail.isAvailable: boolean如果当前设备已配置邮箱账户,并支持通过系统的 Mail 应用发送邮件,返回 true。
Mail.present(options): Promise<"cancelled" | "sent" | "failed" | "saved">展示系统级的邮件撰写界面,预填内容并等待用户操作。用户可编辑内容后选择发送、取消或保存草稿。
| 参数名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
toRecipients |
string[] |
是 | 邮件主收件人列表,填写在“收件人”字段 |
ccRecipients |
string[] |
否 | 抄送收件人列表,填写在“抄送”字段 |
bccRecipients |
string[] |
否 | 密送收件人列表,填写在“密送”字段 |
preferredSendingEmailAddress |
string |
否 | 指定用于发送邮件的发件邮箱(如果配置了多个邮箱账户) |
subject |
string |
否 | 邮件主题内容 |
body |
string |
否 | 邮件正文内容 |
attachments |
Attachment[] |
否 | 附件数组,添加文件至邮件中 |
每个附件应包含以下字段:
| 字段名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
data |
Data |
是 | 要附加的二进制数据内容 |
mimeType |
string |
是 | 附件的 MIME 类型,例如 "image/png"、"application/pdf" |
fileName |
string |
是 | 附件在邮件中显示的文件名 |
此方法返回一个 Promise,其结果为下列字符串之一:
"sent":邮件已成功发送;"cancelled":用户取消了发送操作;"failed":发送失败(如无邮箱账户配置或发送错误);"saved":邮件已保存为草稿。当满足以下条件时,此方法会抛出异常:
Mail.isAvailable 为 false);